﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Program05
{
    //    定义学生类，创建构造方法。
    //使在实例化学生类的时候可以通过构造方法对姓名性别年龄语数英等属性赋值,也可以只对姓名和性别赋值.
    //年龄默认为18岁,语数英成绩默认为0分.
    //张三 男 18 三科成绩为:90 95 80 总分和平均分
    //小兰 女 16 三科成绩为:95 85 100 总分和平均分
    public class Achievement
    {
        //姓名
        public string Name { get; set; }
        //性别
        public bool Sex { get; set; } = true;
        //年龄
        public int Age { get; set; } = 18;

        //int age;
        //public int Age { get => age; set => Age = value < 0 ? 18 : value; }

        //总分
        public static double Sum(double a=0, double b=0, double c=0) => a + b + c;
        //平均分
        public static double Average(double a = 0, double b = 0, double c = 0) => (a + b + c) / 3;
        // --------------------------------------------------------------------------------------------------------------------------------
        // |                                              方法2                                                                           |
        // --------------------------------------------------------------------------------------------------------------------------------
        //语文
        public double Chines { get; set; } = 0;

        //数学
        public double Mathematics { get; set; } = 0;

        //英语
        public double English { get; set; } = 0;

        //总分
        public double Sum() => Chines + Mathematics + English;

        //平均分
        public double Average() => Sum() / 3;
    }
}
